home *** CD-ROM | disk | FTP | other *** search
/ Apple II Magazines (PO) / Bits and Bytes Volume 11, No. 05 (1989-11)(Apple Computing Enjoyment Society)(Side A).zip / Bits and Bytes Volume 11, No. 05 (1989-11)(Apple Computing Enjoyment Society)(Side A).po / ARTICLES / GSOS.V.5.txt < prev    next >
Text File  |  1996-12-24  |  10KB  |  194 lines

  1.               -=[ IIgs SYSTEM SOFTWARE VERSION 5.0 ]=-
  2.  
  3. As observed by Jason Harper at the Boston AppleFest, May 5-7 1989.
  4. This file may be freely distributed and reprinted.
  5.  
  6. STATUS: To be released "early summer".  At about the same time, APDA
  7. (the Apple Programmer's and Developer's Association) will make
  8. available the documentation and a new version of APW (Apple
  9. Programmer's Workshop) with the tools needed to take full advantage of
  10. System 5.0.
  11.  
  12. GQUIT (the mechanism for switching between GS/OS and ProDOS 8
  13. programs): Somewhat faster going to a ProDOS 8 program from GS/OS.  6X
  14. or more faster coming back to GS/OS (about 4 seconds) since the
  15. operating system remained in memory rather than having to be mostly
  16. reloaded from disk.  This may result in reduced desktop sizes for
  17. users of AppleWorks Classic and similar reductions in available memory
  18. in other ProDOS 8 programs that know how to use the IIgs's extended
  19. memory.
  20.  
  21. GS/OS DEVICE DRIVERS:
  22.   AppleDisk 3.5:
  23.     New 'scatter read' feature.  If a multiblock read request fulfills
  24.     certain requirements (must be to fast RAM and be over a certain
  25. size), then the disk driver will read whole tracks at a time,
  26. putting each block encountered (which won't be in sequential
  27. order, due to interleave) into its proper place within the area
  28. being read.  This makes the disk interleave effectively 1:1 for
  29. large reads, regardless of the disk's actual interleave.
  30.  
  31. SCSI:
  32.     Has been completely rewritten.  Completely bypasses the firmware
  33. on the Apple SCSI card, increasing the data transfer rate by 6X.
  34. This uses a previously unimplemented GS/OS feature: a 'supervisory
  35. driver' manages the interface hardware to which various types of
  36. devices can be connected (the SCSI bus in this case), and various
  37. device drivers use the supervisory driver to implement access to
  38. the different types of devices. Supplied drivers will handle at
  39. least generic hard disks and CD-ROM drives.  Other SCSI devices
  40. that could be easily handled now due to this new feature include
  41. tape backup units, scanners, and laser printers.
  42.     Console: Greatly speeded up, especially for single-character
  43. output.  Ought to be fast enough to implement a decent terminal
  44. program with now.
  45.  
  46. GS/OS FILE SYSTEM TRANSLATORS (FSTs):
  47.   ProDOS FST:
  48.     Now supports lower case letters in filenames.
  49.     Can add resource forks onto existing standard files.
  50.     AppleShare FST (NEW): AppleShare file servers on an AppleTalk
  51. network are now fully accessible.  The files on the server appear
  52. with their full 31-character Macintosh filename, including
  53. upper/lower case and special characters.  One consequence of this
  54. is that fully network-aware programs will almost have to be        
  55. graphics-based, since filenames can include characters not
  56. available on the text screen.  Still no sign of any file server
  57. software that can run on a IIgs instead of Mac, but that doesn't
  58. necessarily have to come from Apple.
  59.  
  60. WINDOW MANAGER:
  61.   Opening, closing, and selecting windows have been optimized.  Along
  62. with the improvements to QuickDraw mentioned above, this gives
  63. desktop-interface programs substantially faster user response.  The
  64. System 5.0 Finder on a normal IIgs appears to run just as fast as
  65. the 4.0 Finder on a IIgs equipped with a TransWarp accellerator.  I
  66. didn't get a chance to see System 5.0 running on a machine with a
  67. TransWarp, but that should be AWESOME!!!
  68.   The new call NewWindow2 allows a window to be created and a list of
  69. controls added to it all in one step, similar to the Dialog
  70. Manager's GetNewModalDialog call.  In conjunction with resources
  71. (more info below) to define the window and controls, some new types
  72. of controls, and an improved TaskMaster call to handle them, this
  73. allows a programmer to set up a fully working window with controls
  74. with almost no effort.
  75.  
  76. CONTROL & MENU MANAGERS:
  77.   Scrolling menus are now implemented.  This means that if you have
  78. menu of desk accessories, fonts, etc. that extends off the bottom of
  79. the screen, dragging the mouse to the bottom of that menu will cause
  80. it to continiously scroll up the screen until everything has been
  81. displayed.  You can drag the mouse back to the top of the menu to
  82. scroll the other direction.  This brings the number of accessible
  83. NDAs (New Desk Accessories) up to 249, and the number of accessible
  84. fonts into the thousands (exact number depends on the application).
  85.   'Pop-up' menus are now available in windows and dialogs.  These are
  86. a convenient way of selecting one of a series of options without
  87. taking as much space on the screen as a family of radio buttons
  88. would.  For example, a terminal program could have a 'Baud rate'
  89. button that, when clicked, brings up a list of all available baud
  90. rates.  The pop-up is always positioned so that the current
  91. selection is right under the mouse, so releasing the mouse
  92.   button without moving the mouse doesn't change the selection.  The
  93. pop-up menu will scroll as described above for normal menus if there
  94. is no room for all items to be listed.
  95.  
  96. TEXT EDIT TOOL SET (NEW):
  97.   Think of it as a "word processor in a box".  One of the System 5.0
  98. sample programs, hopefully to be made available when the other 5.0
  99. materials are, was a 5 page long program that implemented a complete
  100. graphics-based wordprocessor, including font/size/style changes,
  101. cut/copy/paste that can span multiple lines, and auto word wrap.
  102. Text Edit can also be used in a read-only mode to easily display
  103. text, a program's help file for example: just open a window with a
  104. scroll bar or two, add a Text Edit item, tell it where in memory the
  105. text is, and forget about it.  TaskMaster handles all the details.
  106.  
  107. RESOURCE MANAGER (NEW):
  108.   This is the biggie.  The IIgs now has a full Resource Manager like
  109. the Mac does.  A 'resource' in this context is an item of data
  110. available for use by the program, identified by a type and an ID
  111. number.  Common resource types include icons, menus, window
  112. definitions, and dialog/alert boxes.  It is also possible to define
  113. custom resource types for any other sort of data a program needs.
  114. The resources can be used in a program just by referring to their ID
  115. number.  In both the Mac and IIgs implementations, resources can be
  116.   modified and added by the running program: for example, a program
  117. could store the user's preferences in a resource which would be
  118. immediately available the next time it was run.  The resources are
  119. kept in a separate 'fork' of the program file itself, so they can't
  120. get accidentally separated from the program if it is copied to a
  121. different disk or directory (unless an early ProDOS 16-based copy
  122. utility is used that doesn't know about files with resource forks).
  123. One problem with this is that there is currently no way to transmit
  124. a file with a resource fork via modem: the Binary II format used for
  125. preserving the attributes of Apple II files has no provision for
  126.   resource forks, although this will certainly be added in the near
  127. future.  The updated APW for System 5.0 will include Rez, a resource
  128. compiler.  This takes a textual description of the desired resources
  129. (in a format that looks rather like C language source code) and
  130. generates a resource fork from them.  This is copied into the
  131. resource fork of the program file with another command.  Changes to
  132. a program's resources, such as rearranging a dialog or changing the
  133. name of a menu item, consist of editing the Rez source code,
  134. recompiling it, and recopying the resource fork into the program
  135. file.  The program itself doesn't have to be recompiled or relinked.
  136.   Apple doesn't seem to be planning a full WYSIWYG resource editor
  137. like the Mac's ResEd for the near future, but a similar product is
  138. being developed by Simple Software Systems International.  SSSI's
  139. Genesys utility allows you to design menus, dialogs, icons, windows,
  140. etc. on the screen and then generates source code for defining them
  141. in most IIgs languages, including Rez.  It is scheduled for release
  142. at the September AppleFest.  With such tools, it should be easy to
  143. get simple desktop-based programs running in hours rather than days.
  144.  
  145. SYSTEM SOFTWARE:
  146.   Finder:
  147.   Due to the various improvements mentioned above, the Finder would be
  148. much more usable even if no features were added.  Some of the
  149. additions I noted were:
  150.      'Get Info' returns a lot more info now, such as the file's full
  151.      pathname, the total size of all files contained in a directory,
  152. and user-entered notes on the file (possibly on file servers
  153. only).  Also it looks really nifty now: the window appears as a
  154. little notebook with a spiral binding along the top edge and tabs
  155. along the bottom that you click on to turn to that 'page' of info
  156. on the file. It is now fully network-aware.  It allows you to log
  157. on to and off of any file servers on the network, dims out the
  158. icons for files and folders you don't have access rights to, and
  159. gives meaningful error messages for network errors.
  160.  
  161.   Control Panel NDA:
  162.     There is now a full Control Panel desk accessory much like the
  163. Mac's.  It is a large window, with the left 1/3 being a vertically
  164. scrolling list of icons with a line of text under each, which
  165. represent the various Control Panel Devices (CDEVs) available.
  166. You click on one of the CDEVs and the settings for whatever
  167. options that CDEV controls appear in the right 2/3 of the window.
  168. The supplied CDEVs correspond roughly with the 9 menus under the
  169. existing Control Panel CDA (which will still be available).  The
  170.     Chooser will also be a CDEV: programs that print will no longer
  171. need a 'Choose printer' menu item.  Selecting that item in an
  172. existing program will generate a 'Use control panel to select
  173. printer' message.  PROGRAMMER NOTE: if you have written a program
  174. that uses the Print Manager but doesn't support NDAs, you're in
  175. trouble.  Additional CDEVs can be installed just like NDAs, CDAs,
  176. and INITs just by putting them in the right directory on your boot
  177. disk.  For example, Applied Engineering could easily produce a
  178. CDEV for controlling their TransWarp GS accellerator.  It would
  179. probably consist of a single pop-up menu listing the available
  180.     speeds (which can be read off of the card, so the CDEV would work
  181. with all future versions of the TWGS automatically).
  182.  
  183. CD-ROM Remote Control NDA:
  184.     This is used for controlling the audio playback features of the
  185. Apple (and maybe other manufacturer's, I'm not sure how
  186. standardized this is) CD-ROM drive.  It has all the features of
  187. and even looks like an actual compact disk player remote control.
  188.  
  189.          Jason Harper
  190.  
  191.  
  192.  
  193.  
  194.